package com.woniu.zsd.merchant.util;

import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.date.DateTime;

public class DateTimeUtil {

    // 将String转换为DateTime对象（仅日期）
    public static DateTime stringToDate(String date) {
        return DateUtil.parse(date, "yyyy-MM-dd");
    }

    // 将String转换为DateTime对象（日期时间）
    public static DateTime stringToDateTime(String dateTime) {
        return DateUtil.parse(dateTime, "yyyy-MM-dd'T'HH:mm:ss");
    }

    // 获取当前时间
    public static DateTime now() {
        return DateUtil.date();
    }

    // 格式化日期时间
    public static String formatDateTime(DateTime dateTime, String pattern) {
        return DateUtil.format(dateTime, pattern);
    }

    // 计算两个日期之间的天数差
    public static long daysBetween(DateTime startDate, DateTime endDate) {
        return DateUtil.between(startDate, endDate, DateUnit.DAY);
    }

    // 增加月份
    public static DateTime addMonths(DateTime dateTime, int months) {
        return DateUtil.offsetMonth(dateTime, months);
    }

    // 增加天数
    public static DateTime addDays(DateTime dateTime, int days) {
        return DateUtil.offsetDay(dateTime, days);
    }

    // 增加小时
    public static DateTime addHours(DateTime dateTime, int hours) {
        return DateUtil.offsetHour(dateTime, hours);
    }

    // 检查是否为闰年
    public static boolean isLeapYear(int year) {
        return DateUtil.isLeapYear(year);
    }
}